草庐IT

Python KMeans 聚类单词

全部标签

swift - CoreData Predicate 获取包含数组中任何单词的每个句子

在Swift4中,我有一个CoreData“句子”模型,它有一个字符串属性“englishsentence”。我还有一个“单词”数组,想获取“englishsentence”属性包含数组中一个或多个单词的所有句子。varwords=["today","yesterday","tomorrow"]这个数组只是一个例子。它应该在运行时改变并且可以有任何长度。在获取请求中,我试图做这样的事情:letfetchRequest=NSFetchRequest(entityName:"Sentence")letpredicate=NSPredicate(format:"ANYenglishsente

swift - Swift 中数组值的函数聚类

给定一个数组,例如:[0,0.5,0.51,1.0,1.5,1.99,2.0,2.1,2.5,3.0]我想根据值的顺序差异(例如abs(x-y)和n=0.2)将值聚类到子数组中,例如:[[0],[0.5,0.51],[1.0],[1.5],[1.99,2.0,2.1],[2.5],[3.0]].我想以声明的方式进行——只是为了更好地了解更复杂的序列操作在函数式上下文中如何工作(似乎大多数“函数式Swift”演示/教程都非常基础)。提前致谢。更新:这是一个有点接近的单行:lettimes=[0,0.5,0.99,1,1.01,1.5,2,2.5,2.51,3,3.49,3.5]letre

string - 如何快速创建包含大写字母的单词列表?

我想从给定的字符串中生成一个单词列表,其中每个列出的单词至少包含一个大写字母。有这样一个字符串:letstr:String="ApplewatchOS3USAreleasedateandfeaturerumours."我想要一个这样的数组:varlist:[String]=["Apple","watchOS","USA"]执行此操作的最佳方法是什么? 最佳答案 varlist=str.componentsSeparatedByString("").filter{$0.lowercaseString!=$0}

ios - 对于 iOS 8 中的自定义键盘,我们如何使用长按来删除整个单词?

众所周知,iOS中的原始键盘可以通过长时间按住删除按钮(⌫)来删除整个单词。那么我们如何才能在Swift、iOS8中为自定义键盘使用相同的功能呢?注意:我目前正在使用proxy.deleteBackward()删除字母,并使用:vargesture=UILongPressGestureRecognizer(target:self,action:"longPressed:")gesture.minimumPressDuration=1.0button.addGestureRecognizer(gesture)当按钮被按下的时间较长时。谢谢! 最佳答案

swift - 如何从 Swift 中的字符串返回第一个单词?

例如,如果我们有这样的情况:varmyString="Todaywasagoodday"返回第一个词“今天”的最佳方式是什么?我认为应该应用映射,但不确定如何应用。谢谢。 最佳答案 我能想到的最简单的方法是swift3letstring="helloworld"letfirstWord=string.components(separatedBy:"").firstswift2.2letstring="helloworld"letfirstWord=string.componentsSeparatedByString("").firs

swift - 快速搜索一个字符串中的多个单词

我在swift3中有一个长字符串,想检查它是否包含word1和word2。它也可以是超过2个搜索词。我找到了以下解决方案:varText="HelloSwift-world"varTextArray=["Hello","world"]varcount=0fornin0..但这看起来很复杂,有没有更简单的方法来解决这个问题?(Xcode8和swift3) 最佳答案 如果您正在寻找更少的代码:lettext="HelloSwift-world"letwordList=["Hello","world"]letsuccess=!wordLi

Swift 3 字符串包含准确的句子/单词

我想知道一个简单的算法来确定一个字符串是否包含确切的句子或单词。我不是在寻找:string.contains(anotherString)原因如下:letstring="Iknowyourname"string.contains("you")//Willreturntrue在上面的示例中,它返回true,因为如果在单词“your”中找到“you”。我想要一个在那种情况下会返回false的方法。例如:letstring="IamlearningSwift"//Let'ssaywemakeamethodusingextensioncalledcontains(exact:)string.c

swift - 有效地从 Swift 中的字符串中删除最后一个单词

我正在尝试构建一个自动更正系统,因此我需要能够删除最后输入的单词并将其替换为正确的单词。我的解决方案:funcautocorrect(){hasWordReadyToCorrect=falsevarwordProxy=self.textDocumentProxyasUITextDocumentProxyvarstringOfWords=wordProxy.documentContextBeforeInputfullString="UnsetValue"ifstringOfWords!=nil{varwords=stringOfWords.componentsSeparatedByCha

ios - 尝试使用 Swift 将文本字段中每个单词的首字母大写

我正在尝试将输入文本字段的每个单词的首字母大写。我想把这段代码放在这里:functextFieldShouldReturn(textField:UITextField)->Bool{//Here}我的问题是我不知道该放什么。我试过像一篇帖子告诉我的那样创建一个字符串,但我遇到了麻烦:nameOfString.replaceRange(nameOfString.startIndex...nameOfString.startIndex,with:String(nameOfString[nameOfString.startIndex]).capitalizedString)我不确定在该函数中

java - 将java中的字符串拆分为等长的子字符串,同时保持单词边界

如何在保持单词边界的情况下将字符串拆分为最大字符长度的相等部分?例如,如果我想将字符串“helloworld”拆分为最多7个字符的相等子字符串,它应该返回我"hello"和"world"但是我当前的实现返回了"hellow"和"orld"我正在使用从SplitstringtoequallengthsubstringsinJava中获取的以下代码将输入字符串分成相等的部分publicstaticListsplitEqually(Stringtext,intsize){//Givethelisttherightcapacitytostartwith.Youcoulduseanarray//